// import axios from 'axios'
// // import cookie from 'cookie'
// // axios.defaults.headers['Content-Type'] = 'text/plain'
// export function request (config) {
//   // 1.创建axios的实例
//   const instance = axios.create({
//     baseURL: 'http://127.0.0.1:8000/',
//     headers: { 'X-REQUESTED-WITH': 'XMLHttpRequest' },
//     timeout: 5000,
//     withCredentials: true
//   })
//   // 2.axios的拦截器
//   // 2.1.请求拦截的作用
//   instance.interceptors.request.use(config => {
//     if (config.method === 'post') {
//       config.headers['Content-Type'] = 'application/x-www-form-urlencoded'
//     }
//     return config
//   }, err => {
//     console.log(err)
//   })
//
//   // 2.2.响应拦截
//   instance.interceptors.response.use(res => {
//     return res.data
//   }, err => {
//     console.log(err)
//   })
//   // 3.发送真正的网络请求
//   return instance(config)
// }
import Vue from 'vue'
import Axios from 'axios'
const axiosInstance = Axios.create({
  baseURL: 'http://127.0.0.1:8000/',
  withCredentials: true
})

// 通过拦截器处理csrf问题
axiosInstance.interceptors.request.use((config) => {
  config.headers['X-Requested-With'] = 'XMLHttpRequest'
  return config
})

axiosInstance.interceptors.response.use(
  response => {
    return response.data
  },
  error => {
    return Promise.reject(error)
  }
)

Vue.prototype.axios = axiosInstance

export default axiosInstance
